package com.taxshare.manager.view.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @ClassName: OrganizeDTO
 * @Description:
 * @author: luozhongyi
 * @date: 2021/2/3 14:28
 */
@Data
@ApiModel(value="组织信息", description="组织信息")
public class OrganizeDTO {

    @ApiModelProperty(value = "组织id")
    private String orgId;

    @NotNull(message = "组织名称不能为空")
    @ApiModelProperty(value = "组织名称")
    private String orgName;

    @NotNull(message = "组织编码不能为空")
    @ApiModelProperty(value = "组织编码")
    private String orgCode;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司税号")
    private String companyTaxnumber;

    @ApiModelProperty(value = "公司编码")
    private String companyCode;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "电话")
    private String phone;

    @ApiModelProperty(value = "纳税人性质 0-一般纳税人 1-小规模纳税人")
    private String taxerNature;

    @ApiModelProperty(value = "开户行地址电话")
    private String bankAddrPhone;

    @ApiModelProperty(value = "开户行账号")
    private String bankAccount;

    @ApiModelProperty(value = "组织上级ID")
    private String orgPid;

    @ApiModelProperty(value = "组织类型 0-组织  1-纳税主体")
    private String orgType;

    @ApiModelProperty(value = "认证确认密码")
    private String authPassword;

    @ApiModelProperty(value = "认证方式")
    private String authentication;

    @ApiModelProperty(value = "开票方式")
    private String invoicingMethod;
}
